import { //订单详情,确认收货,删除订单,取消订单,微信支付签名,订单支付
  orderDetails, fetch, delet, cancel, getPayShow,setPlayComPlet, 
  } from '../../config/https'; 
import Toast from '../../miniprogram_npm/_vant-weapp@0.5.7@vant-weapp/toast/toast';
import Dialog from '../../miniprogram_npm/_vant-weapp@0.5.7@vant-weapp/dialog/dialog';
const app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    statusstr:"",//订单状态字体
    status: '', //订单状态 
    detaIls: [], //订单数据
    address: [],  //地址数据
    goods: [],   //商品列表
    other_data: [],//价格
    id: ""      //接收订单id
  },
  //------------------------------------------------------------------------------------------- 
  
  onCloseto(e) { //点击确认收货
    let id = this.data.id;//点击此项的商品id
    Dialog.confirm({
      message: '是否确认收货？',
    }).then(() => { //确定的时候跳转到 订单详情

      fetch({ //确认收货数据
        id: id
      }).then(res => {
        Toast("成功取货")
       let num=1;
        let tim = setInterval(()=>{
          num--;
          if(num==0){
            clearInterval(tim)
            wx.navigateBack({
              delta: 1
            })
          }
        },1000)
      })
    })
  },
 
//------------------------------------------------------------------------------------------- 
  deLete() {//点击删除订单的时候
    Dialog.confirm({
      message: '确定删除订单吗？',
    }).then(() => { //确定的时候跳转到 订单首页
      wx.navigateBack({
        delta: 1
      })
      this.deleteTheOrder() //删除订单
      Toast("删除成功")
    })
  },
  deleteTheOrder() { //删除订单
    let id = this.data.id;
    delet({
      id: id
    }).then(res => {
      console.log(res)
    })
  },
// --------------------------------------------------------------------------------------
  canC() {  //取消订单数据
    console.log(this.data.id);
    cancel({
      remark: " 不想买了",
      id: this.data.id,
    }).then(res => {
      console.log("取消订单成功")
    })
  },
  canCel() {//点击取消订单
    Dialog.confirm({
      message: '确定取消订单吗？',
    }).then(() => { //确定的时候跳转到 订单详情
      let numval = 1;
      let interv = setInterval(() => {
        numval--;
        if (numval == 0) {
          clearInterval(interv)
          wx.navigateBack({
            delta: 1
          })
        }
      }, 1000)
      Toast("取消成功")
      this.canC() //取消订单数据
    })
  },
//-----------------------------------------------------------------------------------------
  inter() { //定时跳转
    let numval = 1;
    let interv = setInterval(() => {
      numval--;
      if (numval == 0) {
        clearInterval(interv)
        wx.navigateBack({
          delta: 1
        })
      }
    }, 1000)
  },

  onClose(e) {//点击去支付
    if (!this.pageLoading) {
      this.pageLoading = !0;
      let this_ = this;
      getPayShow({ // 微信支付签名
        id: this_.data.id
      }).then(res => {
        var payInfo = res.sign
        wx.requestPayment({ //微信支付
          'timeStamp': payInfo.timeStamp, //时间戳，
          'nonceStr': payInfo.nonceStr,  //随机字符串
          'package': payInfo.package, //统一下单接口返回的 prepay_id 参数值
          'signType': payInfo.signType,  //签名算法
          'paySign': payInfo.paySign,  //签名
          'success': res => {
            Toast("支付成功")
            console.log(this_.data.id, this_.data.detaIls.other_data.ordersn)
            this_.inter() //定时跳转
            // setPlayComPlet({ //订单支付接口
            //   id: this_.data.id,
            //   ordersn: this_.data.detaIls.other_data.ordersn,
            //   type: 'credit',
            // }).then(res => {
            //   console.log("支付成功")
            //   this_.inter() //定时跳转
            // })

          },
          'fail': err => {
            Toast("支付失败")
            this_.inter() //定时跳转
          }
        })
      })
    }
  },

//----------------------------------------------------------------------------------------
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    console.log(options)
    this.setData({ id: options.id, status: options.status, statusstr: options.statusstr }) //获取传递过来的id
    this.details()  //订单详情数据
  },
  details() {  //订单详情数据
    let id = this.data.id;
    orderDetails({
      id: id
    }).then(res => {

      this.setData({ 
        detaIls: res, 
        address: res.address, 
        goods: res.goods, 
        other_data: res.other_data, 
      })
      console.log(res)
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})